iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
0

想成為超級開源貢獻者嗎 ? 新手也能用Javascript寫出專業高效能的"新世代"開源庫

主題介紹

本文會針對 甚麼是一個好的大型開源庫開發環境如何架構出一個完整專業的開源庫 ,將會針對會使用到的各個開發工具和概念做簡單的介紹。不管是開接觸的工程師還是經驗豐富的學長姐,都可以一起來研究喔。

寫此主題的動機

因為總是幻想著有一天能自己寫出一個很厲害的東西,不論男女老少,都可以很順手的使用,因此在研究Vue 和 Vue3原始碼的時候,非常好奇jQuery/Vue/React等等開源庫,是如何進行管理的因此萌生了也許自己也可以寫出一個套件庫的想法。

本篇文章將會專注於如何用打包工具架構出一個輕量、好擴充、高效能的開源庫,並且讓其他專業的開發者會願意使用的。(由於顧慮到大部分開發者未接觸typescript,本篇文章將會以javascript開發為主軸)

再次提醒:本篇文章不會專注於怎麼寫代碼喔,而是會更專注在如何讓開發者在舒服的環境中寫代碼。

在目錄的部分,前七天主要會介紹一個完整的代碼庫除了代碼外,要如何包裝自己,如何給其他使用者一個穩重又不失可靠的感覺。

也許會稍微無趣一些,但卻是非常重要的喔,如果已經了解的學長姐也可以跳過喔。

目錄

  1. 主題介紹
  2. 新世代的框架庫需求-文檔
  3. 新世代的框架庫需求-編譯需求
  4. 新世代的框架庫需求-規範
  5. 新世代的框架庫需求-測試
  6. 新世代的框架庫需求-測試 -2
  7. 新世代的框架庫需求-持續集成
  8. 環境建置-版控
  9. 套件小管家-npm
  10. 套件小管家-npm-2
  11. JS小精靈-babel-1
  12. JS小精靈-babel-2
  13. JS小精靈-babel-3
  14. JS小精靈-babel-4
  15. 模塊 module
  16. 模組化工具webpack
  17. 模組化工具rollup
  18. 模組化工具rollup VS webpack
  19. 模塊打包工具rollup基礎使用
  20. 模塊打包工具rollup API
  21. 模塊打包工具 rollup 外掛篇-1
  22. 模塊打包工具 rollup外掛篇-2
  23. 實作第一個javascript庫
  24. 實作第一個javascript庫-2測試
  25. 實作第一個javascript庫-持續部屬
  26. 實作第一個javascript庫-徽章勒
  27. 環境搭建好幫手process && env
  28. 大型項目管理.md
  29. 大型項目管理工具Lerna.md
  30. 感言

以上這些內容可能會有些變動,我會盡力用最白話的方式表達我的經驗,如果有興趣的話歡迎持續關注我的系列文。


下一篇
新世代的框架庫需求-文檔
系列文
想成為超級開源貢獻者嗎 ? 新手也能用Javascript寫出專業高效能的"新世代"開源庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言